/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.hatapps.pollafutbolera.entity;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author ivan
 */
@Entity
@Table(name = "resultados")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Resultados.findAll", query = "SELECT r FROM Resultados r"),
    @NamedQuery(name = "Resultados.findByIdResultados", query = "SELECT r FROM Resultados r WHERE r.idResultados = :idResultados"),
    @NamedQuery(name = "Resultados.findByResultadoLocal", query = "SELECT r FROM Resultados r WHERE r.resultadoLocal = :resultadoLocal"),
    @NamedQuery(name = "Resultados.findByResultadoVisitante", query = "SELECT r FROM Resultados r WHERE r.resultadoVisitante = :resultadoVisitante"),
    @NamedQuery(name = "Resultados.findByAcerto", query = "SELECT r FROM Resultados r WHERE r.acerto = :acerto"),
    @NamedQuery(name = "Resultados.findByFechaResultado", query = "SELECT r FROM Resultados r WHERE r.fechaResultado = :fechaResultado")})
public class Resultados implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "idResultados")
    private Integer idResultados;
    @Column(name = "resultadoLocal")
    private Integer resultadoLocal;
    @Column(name = "resultadoVisitante")
    private Integer resultadoVisitante;
    @Column(name = "acerto")
    private Boolean acerto;
    @Column(name = "fechaResultado")
    @Temporal(TemporalType.DATE)
    private Date fechaResultado;
    @JoinColumn(name = "idUsuario", referencedColumnName = "idUsuario")
    @ManyToOne(optional = false)
    private Usuario idUsuario;
    @JoinColumn(name = "idFecha", referencedColumnName = "idFecha")
    @ManyToOne(optional = false)
    private Fecha idFecha;

    public Resultados() {
    }

    public Resultados(Integer idResultados) {
        this.idResultados = idResultados;
    }

    public Integer getIdResultados() {
        return idResultados;
    }

    public void setIdResultados(Integer idResultados) {
        this.idResultados = idResultados;
    }

    public Integer getResultadoLocal() {
        return resultadoLocal;
    }

    public void setResultadoLocal(Integer resultadoLocal) {
        this.resultadoLocal = resultadoLocal;
    }

    public Integer getResultadoVisitante() {
        return resultadoVisitante;
    }

    public void setResultadoVisitante(Integer resultadoVisitante) {
        this.resultadoVisitante = resultadoVisitante;
    }

    public Boolean getAcerto() {
        return acerto;
    }

    public void setAcerto(Boolean acerto) {
        this.acerto = acerto;
    }

    public Date getFechaResultado() {
        return fechaResultado;
    }

    public void setFechaResultado(Date fechaResultado) {
        this.fechaResultado = fechaResultado;
    }

    public Usuario getIdUsuario() {
        return idUsuario;
    }

    public void setIdUsuario(Usuario idUsuario) {
        this.idUsuario = idUsuario;
    }

    public Fecha getIdFecha() {
        return idFecha;
    }

    public void setIdFecha(Fecha idFecha) {
        this.idFecha = idFecha;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idResultados != null ? idResultados.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Resultados)) {
            return false;
        }
        Resultados other = (Resultados) object;
        if ((this.idResultados == null && other.idResultados != null) || (this.idResultados != null && !this.idResultados.equals(other.idResultados))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.hatapps.pollafutbolera.entity.Resultados[ idResultados=" + idResultados + " ]";
    }
    
}
